import axios from "axios";

// 设置默认请求头
axios.defaults.headers.common["Content-Type"] = "application/json";
// 创建Axios实例
const instance = axios.create({
  baseURL: "http://localhost:8787", // 设置API的基础路径
  timeout: 5000, // 设置超时时间为5秒
});
// 添加请求拦截器
instance.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么，比如添加token到请求头
    // const token = localStorage.getItem('token');
    // if (token) {
    //     console.log(token)
    // }
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);
// 添加响应拦截器
instance.interceptors.response.use(
  function (response) {
    // 对响应数据做些什么，比如检查状态码是否正常
    if (response.status === 200) {
      return response.data;
    } else {
      // 可以根据具体情况抛出错误或者返回其他信息
      throw new Error("请求出错");
    }
  },
  function (error) {
    console.log(error);
    // 对响应错误做些什么
    return Promise.reject(error);
  }
);
export { instance as axios };
